package com.imooc.mall.exception;

import io.swagger.models.auth.In;
import org.apache.ibatis.type.IntegerTypeHandler;

/**
 * @author yijiu
 * @version 1.0
 * @description: 自定义异常 统一异常
 * @date 2022/2/20 17:32
 */
//将继承类改为RuntimeException，当我们运行时出现的异常可以直接通过ImoocMallException来处理，不需要额外处理
public class ImoocMallException extends RuntimeException{
    //状态码
    private final Integer code;
    //状态信息
    private final String message;

    public ImoocMallException(Integer code,String message){
        this.code = code;
        this.message = message;
    }

    //传入一个构造的枚举，直接调用类中的构造方法
    public ImoocMallException(ImoocMallExceptionEnum exceptionEnum){
        this(exceptionEnum.getCode(), exceptionEnum.getMsg());
    }

    public Integer getCode(){
        return code;
    }
    @Override
    public String getMessage(){
        return message;
    }
}
